// 导入处理querystring 的Node.js内置模块
const qs = require('querystring')

function bodyParse (req, res, next) {
    // 定义中间件的具体业务逻辑
    // 定义变量， 用来存储客户端发过来的请求体数据
    let str = ""

    // 监听req的data事（客户端发送过来的请求体数据）
    req.on('data', (chunk) => {
        str += chunk
    })

    req.on('end', () => {
        //数据接收完毕
        console.log(str);
        // 把字符串格式的请求数据，解析成对象格式
        const body = qs.parse(str) 

        req.body = body

        next()
    })
}

module.exports = bodyParse